package com.jintoufs.service.travelagency;

import com.jintoufs.dao.QueryFilters;
import com.jintoufs.domain.customer.Customer;
import com.jintoufs.domain.travelagency.TravelAgency;
import org.cosmos.modules.exception.ServiceException;

import java.util.List;
import java.util.Map;

/**
 * @Author : zhenghq
 * @Despription : 假期管理相关接口
 * @Date 2018/1/25 15:12
 * @Modified by
 */
public interface TravelAgencyService {

    /**
     * 保存假期信息
     * @param travelAgency
     */
    void save(TravelAgency travelAgency, Customer customer) throws ServiceException;

    /**
     * 删除假期
     * @param id
     */
    void deleteTravelAgencyById(String id) throws ServiceException;
    /**
     * 查询单个假期信息
     * @param id
     */
    TravelAgency getTravelAgencyById(String id);

    /**
     * 根据过滤条件查询假期列表数据
     */
    List<Map> getByFilter(QueryFilters filters);

    /**
     * 根据过滤条件查询管理员列表数据
     */
    List<Map> getCustomerInfoByFilter(QueryFilters filters);

    /**
     * 根据过滤条件查询管理员列表数据
     */
    List<Map<String,Object>> queryCustomerInfo(Map<String,Object> map);
    /**
     * 或许假期及对应管理员信息
     */
    List<Map<String,Object>> queryTravelAgencyInfo (Map<String,Object> map);

    /**
     * 审核假期信息
     * @param agencyId
     * @param  status
     */
    void auth(String agencyId,String status) throws ServiceException;
}
